package com.dd.cloud.user.entity.pres;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Lx
 * @version 1.0
 */
@Data
@EqualsAndHashCode
@Accessors(chain = true)
@Table(comment = "康美处方详细信息表")
public class PresKmDetail {
    /**
     * 处方编码 康美处方详细信息表
     */
    @TableId(value = "tencode", type = IdType.INPUT)
    @Column(isKey = true)
    private String tencode;

    /**
     * 订单生成时间	必须	格式：年月日时分秒，如：2016-06-21 14:35:37
     */
    @Column(comment = "订单生成时间")
    private String orderTime;

    /**
     * ID号	必须	一个唯一的字段
     */
    @Column(comment = "ID号")
    private String regNum;

    /**
     * 收货地址	必须	格式必须为：省(直辖市)，市，区(县)，详细地址。例如：广东省,广州市,天河区,越秀中183404房
     */
    @Column(comment = "收货地址", length = 100)
    private String addrStr;

    /**
     * 收货人姓名	必须
     */
    @Column(comment = "收货人姓名")
    private String consignee;

    /**
     * 收货人电话	必须
     */
    @Column(comment = "收货人电话")
    private String conTel;

    /**
     * 支付方式	必须	1在线支付,2货到付款
     */
    @Column(comment = "支付方式")
    private Integer payStatus;

    /**
     * 病人姓名	必须
     */
    @Column(comment = "病人姓名")
    private String userName;

    /**
     * 病人年龄	必须	不满1岁传0
     */
    @Column(comment = "病人年龄")
    private Integer age;

    /**
     * 性别	必须	0 女，1 男，2 未知(病人没有登记性别的情况下)
     */
    @Column(comment = "性别")
    private Integer gender;

    /**
     * 病人电话	必须
     */
    @Column(comment = "病人电话")
    private String tel;

    /**
     * 是否煎煮	必须	0 否，1 是（膏方统一非煎煮，传0）
     */
    @Column(comment = "是否煎煮")
    private Integer isSuffering;

    /**
     * 剂数	必须	西药amount=1,膏方传1(一个处方最大剂数为99)
     */
    @Column(comment = "剂数")
    private Integer amount;

    /**
     * 处方类型	必须	0 中药，1西药，2 膏肓，3 丸剂，5 散剂
     */
    @Column(comment = "处方类型")
    private Integer type;

    /**
     * 丸剂类型	非必须，丸剂必填	1.浓缩丸，2.水泛丸，3.水蜜丸，4.素丸，5.蜜丸
     */
    @Column(comment = "丸剂类型")
    private Integer wjType;

    /**
     * 服用方法	必须	0 内服，1 外用
     */
    @Column(comment = "服用方法")
    private Integer isWithin;

    /**
     * 处方号	必须	处方号(对于每个处方来说，处方号是唯一的)
     */
    @Column(comment = "处方号")
    private String otherPresNum;

    /**
     * 处方特殊说明	必须	诊断信息
     */
    @Column(comment = "处方特殊说明")
    private String specialInstru;

    /**
     * 医生姓名	必须	医生姓名
     */
    @Column(comment = "医生姓名")
    private String doctor;

    /**
     * 处方金额	非必须	支付方式为货到付款时为必传(此处只需要传金额即可，不用传单位)，单位：元
     */
    @Column(comment = "处方金额")
    private BigDecimal money;

    /**
     * 打包剂量	非必须	一次用量多少ml等
     */
    @Column(comment = "打包剂量")
    private String packageDose;

    /**
     * 用药方法	非必须	水煎服、冲服、浓煎、水煎外洗等这些用药的方法
     */
    @Column(comment = "用药方法")
    private String medicationMethods;

    /**
     * 用药指导	非必须	每日1剂每日1次
     */
    @Column(comment = "用药指导")
    private String medicationInstruction;

    /**
     * 是否需要发票	必须	0 不需要 1 需要
     */
    @Column(comment = "是否需要发票")
    private Integer isInvoice;

    /**
     * 发票抬头	非必须	比如：康美股份有限公司
     */
    @Column(comment = "发票抬头")
    private String lookUp;

    /**
     * 发票金额	非必须	此处只需要传金额，不需要传单位；单位：元
     */
    @Column(comment = "发票金额")
    private BigDecimal invomoney;

    /**
     * 膏方描述文件	非必须	用于膏方
     */
    @Column(comment = "膏方描述文件")
    private String pasteDescFile;

    /**
     * 备注	非必须
     */
    @Column(comment = "备注")
    private String prescriptRemark;

    /**
     * 双签名照片	非必须	将文件读成字节流再转Base64字符串，多张图片用英文逗号分隔(eg:base64字符串,base64字符串)
     */
    @Column(comment = "双签名照片")
    private String images;

    /**
     * 是否孕妇	非必须	0 非孕妇，1 孕妇
     */
    @Column(comment = "是否孕妇")
    private Integer isPregnant;

    /**
     * 每剂包数	非必须	默认为1剂对应2包
     */
    @Column(comment = "每剂包数")
    private Integer perPackNum;

    /**
     * 每包剂量	非必须	默认150ml,每包的剂量单位毫升，最大280ml,如果超过280需要备注在package_dose
     */
    @Column(comment = "每包剂量")
    private Integer perPackDose;

    /**
     * 订单id
     */
    @Column(comment = "订单id")
    private String orderId;

    /**
     * 创建时间
     */
    @Column(comment = "创建时间")
    private LocalDateTime createDate;
}
